local t = Def.ActorFrame {};
local cx = SCREEN_CENTER_X;
local cy = SCREEN_CENTER_Y;
t[#t+1] = Def.Quad {
	InitCommand=function(self) self:Center():FullScreen():diffuse(color("#000000")):diffusealpha(1) end;
};
t[#t+1] = LoadActor("_endvisual")..{
	InitCommand=function(self) self:Center():diffusealpha(0):sleep(0.50):queuecommand("Play") end;
	PlayCommand=function(self) self:play():linear(1):diffusealpha(1):sleep(66):linear(2):diffusealpha(0) end;
};
t[#t+1] = LoadActor("_backing")..{
	InitCommand=function(self) self:Center():addy(550):diffusealpha(0):zoom(0.75) end;
	OnCommand=function(self) self:sleep(5+7+1.5+1.8):diffusealpha(0.8):linear(43):addy(-1000):linear(0):diffusealpha(0) end;
};
t[#t+1] = Def.ActorFrame {
	InitCommand=function(self) self:sleep(58.3):diffusealpha(0) end;
	LoadActor("_chipcircle")..{
		InitCommand=function(self) self:Center():diffusealpha(0):zoom(0.75) end;
		OnCommand=function(self) self:sleep(5):smooth(1.5):diffusealpha(1):zoom(1.5):sleep(8.8):queuecommand("Tick") end;
		TickCommand=function(self) self:linear(0.1):addrotationz(-15):sleep(0.215):queuecommand("Tick") end;
	};
};
t[#t+1] = LoadActor("s1")..{
	InitCommand=function(self) self:Center():diffusealpha(0):zoom(1.25) end;
	OnCommand=function(self) self:sleep(5.3):linear(0.5):diffusealpha(1):sleep(1.5):linear(0.5):diffusealpha(0) end;
};
t[#t+1] = LoadActor("s2")..{
	InitCommand=function(self) self:Center():diffusealpha(0):zoom(1.25) end;
	OnCommand=function(self) self:sleep(7.8):linear(0.5):diffusealpha(1):sleep(1.5):linear(0.5):diffusealpha(0) end;
};
t[#t+1] = Def.ActorFrame {
	InitCommand=function(self) self:Center():diffusealpha(0):zoom(0.75) end;
	OnCommand=function(self) self:sleep(10):smooth(1.5):diffusealpha(1):zoom(1):sleep(46.8):diffusealpha(0) end;
		LoadActor("0y")..{
		InitCommand=function(self) self:addx(-35) end;
		OnCommand=function(self) self:sleep(15.3):diffusealpha(1) end;
		};
		LoadActor("two_f")..{
		InitCommand=function(self) self:addx(110) end;
		OnCommand=function(self) self:sleep(13):accelerate(0.7):zoomy(0) end;
		};
		LoadActor("three_f")..{
		InitCommand=function(self) self:addx(110):zoomy(0) end;
		OnCommand=function(self) self:sleep(15):accelerate(0.3):zoomy(1):linear(0):diffusealpha(0) end;
		};
		LoadActor("3y")..{
		InitCommand=function(self) self:diffusealpha(0) end;
		OnCommand=function(self) self:sleep(15.3):diffusealpha(1) end;
		};
};

t[#t+1] = LoadActor("hny")..{
	InitCommand=function(self) self:xy(cx,cy-70):diffusealpha(0) end;
	OnCommand=function(self) self:sleep(15.3):diffusealpha(1):sleep(43):diffusealpha(0) end;
	};

t[#t+1] = LoadActor("_ending")..{
	InitCommand=function(self) self:queuecommand("Play") end;
	PlayCommand=function(self) self:sleep(0.25):play() end;
};
t[#t+1] = LoadActor("END")..{
	InitCommand=function(self) self:Center():zoom(1.2):diffusealpha(0) end;
	OnCommand=function(self) self:sleep(58.3):diffusealpha(1):decelerate(2):zoom(0.7):sleep(6.6):smooth(0.25):zoomy(0.1):smooth(0.25):zoomx(3):zoomy(0) end;
};
t[#t+1] = Def.Quad {
	InitCommand=function(self) self:Center():FullScreen():diffuse(color("#FFFFFF")):diffusealpha(0)	end;
	OnCommand=function(self) self:sleep(15.3):diffusealpha(1):linear(1):diffusealpha(0):sleep(42):diffusealpha(1):linear(0.5):diffusealpha(0) end;
};
return t